<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<title>CodingConvention (Closure Compiler)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="CodingConvention (Closure Compiler)";
    }
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!--   -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../com/google/javascript/jscomp/ClosureCodingConvention.AssertInstanceofSpec.html" title="class in com.google.javascript.jscomp"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../com/google/javascript/jscomp/CodingConvention.AssertionFunctionSpec.html" title="class in com.google.javascript.jscomp"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?com/google/javascript/jscomp/CodingConvention.html" target="_top">Frames</a></li>
<li><a href="CodingConvention.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">com.google.javascript.jscomp</div>
<h2 title="Interface CodingConvention" class="title">Interface CodingConvention</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd>java.io.Serializable</dd>
</dl>
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../com/google/javascript/jscomp/ClosureCodingConvention.html" title="class in com.google.javascript.jscomp">ClosureCodingConvention</a>, <a href="../../../../com/google/javascript/jscomp/CodingConventions.Proxy.html" title="class in com.google.javascript.jscomp">CodingConventions.Proxy</a>, <a href="../../../../com/google/javascript/jscomp/GoogleCodingConvention.html" title="class in com.google.javascript.jscomp">GoogleCodingConvention</a>, <a href="../../../../com/google/javascript/jscomp/JqueryCodingConvention.html" title="class in com.google.javascript.jscomp">JqueryCodingConvention</a></dd>
</dl>
<hr>
<br>
<pre>public interface <span class="strong">CodingConvention</span>
extends java.io.Serializable</pre>
<div class="block">CodingConvention defines a set of hooks to customize the behavior of the
 Compiler for a specific team/company.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested_class_summary">
<!--   -->
</a>
<h3>Nested Class Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Interface and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.AssertionFunctionSpec.html" title="class in com.google.javascript.jscomp">CodingConvention.AssertionFunctionSpec</a></strong></code>
<div class="block">A function that will throw an exception when either:
   -One or more of its parameters evaluate to false.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.Bind.html" title="class in com.google.javascript.jscomp">CodingConvention.Bind</a></strong></code>
<div class="block">Bind class</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.DelegateRelationship.html" title="class in com.google.javascript.jscomp">CodingConvention.DelegateRelationship</a></strong></code>
<div class="block">Delegates provides a mechanism and structure for identifying where classes
 can call out to optional code to augment their functionality.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.ObjectLiteralCast.html" title="class in com.google.javascript.jscomp">CodingConvention.ObjectLiteralCast</a></strong></code>
<div class="block">An object literal cast provides a mechanism to cast object literals to
 other types without a warning.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.SubclassRelationship.html" title="class in com.google.javascript.jscomp">CodingConvention.SubclassRelationship</a></strong></code>
<div class="block">Record subclass relations</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.SubclassType.html" title="enum in com.google.javascript.jscomp">CodingConvention.SubclassType</a></strong></code>
<div class="block">Specify the kind of inheritance</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#applyDelegateRelationship(com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType)">applyDelegateRelationship</a></strong>(<a href="../../../../com/google/javascript/rhino/jstype/ObjectType.html" title="class in com.google.javascript.rhino.jstype">ObjectType</a>&nbsp;delegateSuperclass,
                         <a href="../../../../com/google/javascript/rhino/jstype/ObjectType.html" title="class in com.google.javascript.rhino.jstype">ObjectType</a>&nbsp;delegateBase,
                         <a href="../../../../com/google/javascript/rhino/jstype/ObjectType.html" title="class in com.google.javascript.rhino.jstype">ObjectType</a>&nbsp;delegator,
                         <a href="../../../../com/google/javascript/rhino/jstype/FunctionType.html" title="class in com.google.javascript.rhino.jstype">FunctionType</a>&nbsp;delegateProxy,
                         <a href="../../../../com/google/javascript/rhino/jstype/FunctionType.html" title="class in com.google.javascript.rhino.jstype">FunctionType</a>&nbsp;findDelegate)</code>
<div class="block">In many JS libraries, the function that creates a delegate relationship
 also adds properties to the delegator and delegate base.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#applySingletonGetter(com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.ObjectType)">applySingletonGetter</a></strong>(<a href="../../../../com/google/javascript/rhino/jstype/FunctionType.html" title="class in com.google.javascript.rhino.jstype">FunctionType</a>&nbsp;functionType,
                    <a href="../../../../com/google/javascript/rhino/jstype/FunctionType.html" title="class in com.google.javascript.rhino.jstype">FunctionType</a>&nbsp;getterType,
                    <a href="../../../../com/google/javascript/rhino/jstype/ObjectType.html" title="class in com.google.javascript.rhino.jstype">ObjectType</a>&nbsp;objectType)</code>
<div class="block">In many JS libraries, the function that adds a singleton getter to a class
 adds properties to the class.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#applySubclassRelationship(com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.jscomp.CodingConvention.SubclassType)">applySubclassRelationship</a></strong>(<a href="../../../../com/google/javascript/rhino/jstype/FunctionType.html" title="class in com.google.javascript.rhino.jstype">FunctionType</a>&nbsp;parentCtor,
                         <a href="../../../../com/google/javascript/rhino/jstype/FunctionType.html" title="class in com.google.javascript.rhino.jstype">FunctionType</a>&nbsp;childCtor,
                         <a href="../../../../com/google/javascript/jscomp/CodingConvention.SubclassType.html" title="enum in com.google.javascript.jscomp">CodingConvention.SubclassType</a>&nbsp;type)</code>
<div class="block">In many JS libraries, the function that produces inheritance also
 adds properties to the superclass and/or subclass.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#checkForCallingConventionDefiningCalls(com.google.javascript.rhino.Node, java.util.Map)">checkForCallingConventionDefiningCalls</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;n,
                                      java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;delegateCallingConventions)</code>
<div class="block">Checks for function calls that set the calling conventions on delegate
 methods.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#defineDelegateProxyPrototypeProperties(com.google.javascript.rhino.jstype.JSTypeRegistry, com.google.javascript.rhino.jstype.StaticScope, java.util.List, java.util.Map)">defineDelegateProxyPrototypeProperties</a></strong>(<a href="../../../../com/google/javascript/rhino/jstype/JSTypeRegistry.html" title="class in com.google.javascript.rhino.jstype">JSTypeRegistry</a>&nbsp;registry,
                                      <a href="../../../../com/google/javascript/rhino/jstype/StaticScope.html" title="interface in com.google.javascript.rhino.jstype">StaticScope</a>&lt;<a href="../../../../com/google/javascript/rhino/jstype/JSType.html" title="class in com.google.javascript.rhino.jstype">JSType</a>&gt;&nbsp;scope,
                                      java.util.List&lt;<a href="../../../../com/google/javascript/rhino/jstype/ObjectType.html" title="class in com.google.javascript.rhino.jstype">ObjectType</a>&gt;&nbsp;delegateProxyPrototypes,
                                      java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;delegateCallingConventions)</code>
<div class="block">Defines the delegate proxy prototype properties.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CodingConvention.Bind.html" title="class in com.google.javascript.jscomp">CodingConvention.Bind</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#describeFunctionBind(com.google.javascript.rhino.Node)">describeFunctionBind</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;n)</code>
<div class="block">A Bind instance or null.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CodingConvention.Bind.html" title="class in com.google.javascript.jscomp">CodingConvention.Bind</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#describeFunctionBind(com.google.javascript.rhino.Node, boolean)">describeFunctionBind</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;n,
                    boolean&nbsp;useTypeInfo)</code>
<div class="block">A Bind instance or null.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#extractClassNameIfProvide(com.google.javascript.rhino.Node, com.google.javascript.rhino.Node)">extractClassNameIfProvide</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;node,
                         <a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;parent)</code>
<div class="block">Convenience method for determining provided dependencies amongst different
 JS scripts.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#extractClassNameIfRequire(com.google.javascript.rhino.Node, com.google.javascript.rhino.Node)">extractClassNameIfRequire</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;node,
                         <a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;parent)</code>
<div class="block">Convenience method for determining required dependencies amongst different
 JS scripts.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#getAbstractMethodName()">getAbstractMethodName</a></strong>()</code>
<div class="block">Function name for abstract methods.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Collection&lt;<a href="../../../../com/google/javascript/jscomp/CodingConvention.AssertionFunctionSpec.html" title="class in com.google.javascript.jscomp">CodingConvention.AssertionFunctionSpec</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#getAssertionFunctions()">getAssertionFunctions</a></strong>()</code>
<div class="block">Returns the set of AssertionFunction.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CodingConvention.SubclassRelationship.html" title="class in com.google.javascript.jscomp">CodingConvention.SubclassRelationship</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#getClassesDefinedByCall(com.google.javascript.rhino.Node)">getClassesDefinedByCall</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;callNode)</code>
<div class="block">Checks if the given method defines a subclass relationship,
 and if it does, returns information on that relationship.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CodingConvention.DelegateRelationship.html" title="class in com.google.javascript.jscomp">CodingConvention.DelegateRelationship</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#getDelegateRelationship(com.google.javascript.rhino.Node)">getDelegateRelationship</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;callNode)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#getDelegateSuperclassName()">getDelegateSuperclassName</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#getExportPropertyFunction()">getExportPropertyFunction</a></strong>()</code>
<div class="block">Function name used when exporting properties.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#getExportSymbolFunction()">getExportSymbolFunction</a></strong>()</code>
<div class="block">Function name used when exporting symbols.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#getGlobalObject()">getGlobalObject</a></strong>()</code>
<div class="block">Gets the name of the global object.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Collection&lt;java.lang.String&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#getIndirectlyDeclaredProperties()">getIndirectlyDeclaredProperties</a></strong>()</code>
<div class="block">Gets a collection of all properties that are defined indirectly on global
 objects.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CodingConvention.ObjectLiteralCast.html" title="class in com.google.javascript.jscomp">CodingConvention.ObjectLiteralCast</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#getObjectLiteralCast(com.google.javascript.rhino.Node)">getObjectLiteralCast</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;callNode)</code>
<div class="block">Checks if the given method performs a object literal cast, and if it does,
 returns information on the cast.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#getSingletonGetterClassName(com.google.javascript.rhino.Node)">getSingletonGetterClassName</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;callNode)</code>
<div class="block">Checks if the given method defines a singleton getter, and if it does,
 returns the name of the class with the singleton getter.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;java.lang.String&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#identifyTypeDeclarationCall(com.google.javascript.rhino.Node)">identifyTypeDeclarationCall</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;n)</code>
<div class="block">Checks if the given CALL node is forward-declaring any types,
 and returns the name of the types if it is.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#isConstant(java.lang.String)">isConstant</a></strong>(java.lang.String&nbsp;variableName)</code>
<div class="block">This checks whether a given variable name, such as a name in all-caps
 should be treated as if it had the @const annotation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#isConstantKey(java.lang.String)">isConstantKey</a></strong>(java.lang.String&nbsp;keyName)</code>
<div class="block">This checks whether a given key of an object literal, such as a
 name in all-caps should be treated as if it had the @const
 annotation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#isExported(java.lang.String)">isExported</a></strong>(java.lang.String&nbsp;name)</code>
<div class="block">Should be isExported(name, true) || isExported(name, false);</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#isExported(java.lang.String, boolean)">isExported</a></strong>(java.lang.String&nbsp;name,
          boolean&nbsp;local)</code>
<div class="block">Checks whether a global variable or function name should be treated as
 exported, or externally referenceable.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#isInlinableFunction(com.google.javascript.rhino.Node)">isInlinableFunction</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;n)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#isOptionalParameter(com.google.javascript.rhino.Node)">isOptionalParameter</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;parameter)</code>
<div class="block">This checks whether a given parameter name should be treated as an
 optional parameter as far as type checking or function call arg count
 checking is concerned.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#isPrivate(java.lang.String)">isPrivate</a></strong>(java.lang.String&nbsp;name)</code>
<div class="block">Checks whether a name should be considered private.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#isPropertyTestFunction(com.google.javascript.rhino.Node)">isPropertyTestFunction</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;call)</code>
<div class="block">Whether this CALL function is testing for the existence of a property.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#isPrototypeAlias(com.google.javascript.rhino.Node)">isPrototypeAlias</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;getProp)</code>
<div class="block">Whether this GETPROP node is an alias for an object prototype.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#isSuperClassReference(java.lang.String)">isSuperClassReference</a></strong>(java.lang.String&nbsp;propertyName)</code>
<div class="block">Returns true if passed a string referring to the superclass.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#isValidEnumKey(java.lang.String)">isValidEnumKey</a></strong>(java.lang.String&nbsp;key)</code>
<div class="block">This checks that a given <code>key</code> may be used as a key for an enum.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CodingConvention.html#isVarArgsParameter(com.google.javascript.rhino.Node)">isVarArgsParameter</a></strong>(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;parameter)</code>
<div class="block">This checks whether a given parameter should be treated as a marker
 for a variable argument list function.</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a name="isConstant(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isConstant</h4>
<pre>boolean&nbsp;isConstant(java.lang.String&nbsp;variableName)</pre>
<div class="block">This checks whether a given variable name, such as a name in all-caps
 should be treated as if it had the @const annotation.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>variableName</code> - potentially constant variable name</dd>
<dt><span class="strong">Returns:</span></dt><dd><code>true</code> if the name should be treated as a constant.</dd></dl>
</li>
</ul>
<a name="isConstantKey(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isConstantKey</h4>
<pre>boolean&nbsp;isConstantKey(java.lang.String&nbsp;keyName)</pre>
<div class="block">This checks whether a given key of an object literal, such as a
 name in all-caps should be treated as if it had the @const
 annotation.</div>
</li>
</ul>
<a name="isValidEnumKey(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isValidEnumKey</h4>
<pre>boolean&nbsp;isValidEnumKey(java.lang.String&nbsp;key)</pre>
<div class="block">This checks that a given <code>key</code> may be used as a key for an enum.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>key</code> - the potential key to an enum</dd>
<dt><span class="strong">Returns:</span></dt><dd><code>true</code> if the <code>key</code> may be used as an enum key,
     <code>false</code> otherwise</dd></dl>
</li>
</ul>
<a name="isOptionalParameter(com.google.javascript.rhino.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOptionalParameter</h4>
<pre>boolean&nbsp;isOptionalParameter(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;parameter)</pre>
<div class="block">This checks whether a given parameter name should be treated as an
 optional parameter as far as type checking or function call arg count
 checking is concerned. Note that an optional function parameter may be
 declared as a simple type and is automatically converted to a union of the
 declared type and Undefined.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>parameter</code> - The parameter's node.</dd>
<dt><span class="strong">Returns:</span></dt><dd><code>true</code> if the parameter should be treated as an optional
 parameter.</dd></dl>
</li>
</ul>
<a name="isVarArgsParameter(com.google.javascript.rhino.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isVarArgsParameter</h4>
<pre>boolean&nbsp;isVarArgsParameter(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;parameter)</pre>
<div class="block">This checks whether a given parameter should be treated as a marker
 for a variable argument list function. A VarArgs parameter must be the
 last parameter in a function declaration.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>parameter</code> - The parameter's node.</dd>
<dt><span class="strong">Returns:</span></dt><dd><code>true</code> if the parameter should be treated as a variable
 length parameter.</dd></dl>
</li>
</ul>
<a name="isExported(java.lang.String, boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isExported</h4>
<pre>boolean&nbsp;isExported(java.lang.String&nbsp;name,
                 boolean&nbsp;local)</pre>
<div class="block">Checks whether a global variable or function name should be treated as
 exported, or externally referenceable.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>name</code> - A global variable or function name.</dd><dd><code>local</code> - <code>true</code> if the name is a local variable.</dd>
<dt><span class="strong">Returns:</span></dt><dd><code>true</code> if the name should be considered exported.</dd></dl>
</li>
</ul>
<a name="isExported(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isExported</h4>
<pre>boolean&nbsp;isExported(java.lang.String&nbsp;name)</pre>
<div class="block">Should be isExported(name, true) || isExported(name, false);</div>
</li>
</ul>
<a name="isPrivate(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isPrivate</h4>
<pre>boolean&nbsp;isPrivate(java.lang.String&nbsp;name)</pre>
<div class="block">Checks whether a name should be considered private. Private global
 variables and functions can only be referenced within the source file in
 which they are declared. Private properties and methods should only be
 accessed by the class that defines them.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>name</code> - The name of a global variable or function, or a method or
     property.</dd>
<dt><span class="strong">Returns:</span></dt><dd><code>true</code> if the name should be considered private.</dd></dl>
</li>
</ul>
<a name="getClassesDefinedByCall(com.google.javascript.rhino.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getClassesDefinedByCall</h4>
<pre><a href="../../../../com/google/javascript/jscomp/CodingConvention.SubclassRelationship.html" title="class in com.google.javascript.jscomp">CodingConvention.SubclassRelationship</a>&nbsp;getClassesDefinedByCall(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;callNode)</pre>
<div class="block">Checks if the given method defines a subclass relationship,
 and if it does, returns information on that relationship. By default,
 always returns null. Meant to be overridden by subclasses.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>callNode</code> - A CALL node.</dd></dl>
</li>
</ul>
<a name="isSuperClassReference(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSuperClassReference</h4>
<pre>boolean&nbsp;isSuperClassReference(java.lang.String&nbsp;propertyName)</pre>
<div class="block">Returns true if passed a string referring to the superclass.  The string
 will usually be from the string node at the right of a GETPROP, e.g.
 this.superClass_.</div>
</li>
</ul>
<a name="extractClassNameIfProvide(com.google.javascript.rhino.Node, com.google.javascript.rhino.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extractClassNameIfProvide</h4>
<pre>java.lang.String&nbsp;extractClassNameIfProvide(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;node,
                                         <a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;parent)</pre>
<div class="block">Convenience method for determining provided dependencies amongst different
 JS scripts.</div>
</li>
</ul>
<a name="extractClassNameIfRequire(com.google.javascript.rhino.Node, com.google.javascript.rhino.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extractClassNameIfRequire</h4>
<pre>java.lang.String&nbsp;extractClassNameIfRequire(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;node,
                                         <a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;parent)</pre>
<div class="block">Convenience method for determining required dependencies amongst different
 JS scripts.</div>
</li>
</ul>
<a name="getExportPropertyFunction()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExportPropertyFunction</h4>
<pre>java.lang.String&nbsp;getExportPropertyFunction()</pre>
<div class="block">Function name used when exporting properties.
 Signature: fn(object, publicName, symbol).</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>function name.</dd></dl>
</li>
</ul>
<a name="getExportSymbolFunction()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExportSymbolFunction</h4>
<pre>java.lang.String&nbsp;getExportSymbolFunction()</pre>
<div class="block">Function name used when exporting symbols.
 Signature: fn(publicPath, object).</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>function name.</dd></dl>
</li>
</ul>
<a name="identifyTypeDeclarationCall(com.google.javascript.rhino.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>identifyTypeDeclarationCall</h4>
<pre>java.util.List&lt;java.lang.String&gt;&nbsp;identifyTypeDeclarationCall(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;n)</pre>
<div class="block">Checks if the given CALL node is forward-declaring any types,
 and returns the name of the types if it is.</div>
</li>
</ul>
<a name="applySubclassRelationship(com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.jscomp.CodingConvention.SubclassType)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>applySubclassRelationship</h4>
<pre>void&nbsp;applySubclassRelationship(<a href="../../../../com/google/javascript/rhino/jstype/FunctionType.html" title="class in com.google.javascript.rhino.jstype">FunctionType</a>&nbsp;parentCtor,
                             <a href="../../../../com/google/javascript/rhino/jstype/FunctionType.html" title="class in com.google.javascript.rhino.jstype">FunctionType</a>&nbsp;childCtor,
                             <a href="../../../../com/google/javascript/jscomp/CodingConvention.SubclassType.html" title="enum in com.google.javascript.jscomp">CodingConvention.SubclassType</a>&nbsp;type)</pre>
<div class="block">In many JS libraries, the function that produces inheritance also
 adds properties to the superclass and/or subclass.</div>
</li>
</ul>
<a name="getAbstractMethodName()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAbstractMethodName</h4>
<pre>java.lang.String&nbsp;getAbstractMethodName()</pre>
<div class="block">Function name for abstract methods. An abstract method can be assigned to
 an interface method instead of an function expression in order to avoid
 linter warnings produced by assigning a function without a return value
 where a return value is expected.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>function name.</dd></dl>
</li>
</ul>
<a name="getSingletonGetterClassName(com.google.javascript.rhino.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSingletonGetterClassName</h4>
<pre>java.lang.String&nbsp;getSingletonGetterClassName(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;callNode)</pre>
<div class="block">Checks if the given method defines a singleton getter, and if it does,
 returns the name of the class with the singleton getter. By default, always
 returns null. Meant to be overridden by subclasses.

 addSingletonGetter needs a coding convention because in the general case,
 it can't be inlined. The function inliner sees that it creates an alias
 to the given class in an inner closure, and bails out.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>callNode</code> - A CALL node.</dd></dl>
</li>
</ul>
<a name="applySingletonGetter(com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.ObjectType)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>applySingletonGetter</h4>
<pre>void&nbsp;applySingletonGetter(<a href="../../../../com/google/javascript/rhino/jstype/FunctionType.html" title="class in com.google.javascript.rhino.jstype">FunctionType</a>&nbsp;functionType,
                        <a href="../../../../com/google/javascript/rhino/jstype/FunctionType.html" title="class in com.google.javascript.rhino.jstype">FunctionType</a>&nbsp;getterType,
                        <a href="../../../../com/google/javascript/rhino/jstype/ObjectType.html" title="class in com.google.javascript.rhino.jstype">ObjectType</a>&nbsp;objectType)</pre>
<div class="block">In many JS libraries, the function that adds a singleton getter to a class
 adds properties to the class.</div>
</li>
</ul>
<a name="isInlinableFunction(com.google.javascript.rhino.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isInlinableFunction</h4>
<pre>boolean&nbsp;isInlinableFunction(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;n)</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>Whether the function is inlinable by convention.</dd></dl>
</li>
</ul>
<a name="getDelegateRelationship(com.google.javascript.rhino.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDelegateRelationship</h4>
<pre><a href="../../../../com/google/javascript/jscomp/CodingConvention.DelegateRelationship.html" title="class in com.google.javascript.jscomp">CodingConvention.DelegateRelationship</a>&nbsp;getDelegateRelationship(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;callNode)</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>the delegate relationship created by the call or null.</dd></dl>
</li>
</ul>
<a name="applyDelegateRelationship(com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>applyDelegateRelationship</h4>
<pre>void&nbsp;applyDelegateRelationship(<a href="../../../../com/google/javascript/rhino/jstype/ObjectType.html" title="class in com.google.javascript.rhino.jstype">ObjectType</a>&nbsp;delegateSuperclass,
                             <a href="../../../../com/google/javascript/rhino/jstype/ObjectType.html" title="class in com.google.javascript.rhino.jstype">ObjectType</a>&nbsp;delegateBase,
                             <a href="../../../../com/google/javascript/rhino/jstype/ObjectType.html" title="class in com.google.javascript.rhino.jstype">ObjectType</a>&nbsp;delegator,
                             <a href="../../../../com/google/javascript/rhino/jstype/FunctionType.html" title="class in com.google.javascript.rhino.jstype">FunctionType</a>&nbsp;delegateProxy,
                             <a href="../../../../com/google/javascript/rhino/jstype/FunctionType.html" title="class in com.google.javascript.rhino.jstype">FunctionType</a>&nbsp;findDelegate)</pre>
<div class="block">In many JS libraries, the function that creates a delegate relationship
 also adds properties to the delegator and delegate base.</div>
</li>
</ul>
<a name="getDelegateSuperclassName()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDelegateSuperclassName</h4>
<pre>java.lang.String&nbsp;getDelegateSuperclassName()</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>the name of the delegate superclass.</dd></dl>
</li>
</ul>
<a name="checkForCallingConventionDefiningCalls(com.google.javascript.rhino.Node, java.util.Map)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkForCallingConventionDefiningCalls</h4>
<pre>void&nbsp;checkForCallingConventionDefiningCalls(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;n,
                                          java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;delegateCallingConventions)</pre>
<div class="block">Checks for function calls that set the calling conventions on delegate
 methods.</div>
</li>
</ul>
<a name="defineDelegateProxyPrototypeProperties(com.google.javascript.rhino.jstype.JSTypeRegistry, com.google.javascript.rhino.jstype.StaticScope, java.util.List, java.util.Map)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defineDelegateProxyPrototypeProperties</h4>
<pre>void&nbsp;defineDelegateProxyPrototypeProperties(<a href="../../../../com/google/javascript/rhino/jstype/JSTypeRegistry.html" title="class in com.google.javascript.rhino.jstype">JSTypeRegistry</a>&nbsp;registry,
                                          <a href="../../../../com/google/javascript/rhino/jstype/StaticScope.html" title="interface in com.google.javascript.rhino.jstype">StaticScope</a>&lt;<a href="../../../../com/google/javascript/rhino/jstype/JSType.html" title="class in com.google.javascript.rhino.jstype">JSType</a>&gt;&nbsp;scope,
                                          java.util.List&lt;<a href="../../../../com/google/javascript/rhino/jstype/ObjectType.html" title="class in com.google.javascript.rhino.jstype">ObjectType</a>&gt;&nbsp;delegateProxyPrototypes,
                                          java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;delegateCallingConventions)</pre>
<div class="block">Defines the delegate proxy prototype properties. Their types depend on
 properties of the delegate base methods.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>delegateProxyPrototypes</code> - List of delegate proxy prototypes.</dd></dl>
</li>
</ul>
<a name="getGlobalObject()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getGlobalObject</h4>
<pre>java.lang.String&nbsp;getGlobalObject()</pre>
<div class="block">Gets the name of the global object.</div>
</li>
</ul>
<a name="describeFunctionBind(com.google.javascript.rhino.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>describeFunctionBind</h4>
<pre><a href="../../../../com/google/javascript/jscomp/CodingConvention.Bind.html" title="class in com.google.javascript.jscomp">CodingConvention.Bind</a>&nbsp;describeFunctionBind(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;n)</pre>
<div class="block">A Bind instance or null.</div>
</li>
</ul>
<a name="describeFunctionBind(com.google.javascript.rhino.Node, boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>describeFunctionBind</h4>
<pre><a href="../../../../com/google/javascript/jscomp/CodingConvention.Bind.html" title="class in com.google.javascript.jscomp">CodingConvention.Bind</a>&nbsp;describeFunctionBind(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;n,
                                         boolean&nbsp;useTypeInfo)</pre>
<div class="block">A Bind instance or null.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>useTypeInfo</code> - If we believe type information is reliable enough
     to use to figure out what the bind function is.</dd></dl>
</li>
</ul>
<a name="isPropertyTestFunction(com.google.javascript.rhino.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isPropertyTestFunction</h4>
<pre>boolean&nbsp;isPropertyTestFunction(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;call)</pre>
<div class="block">Whether this CALL function is testing for the existence of a property.</div>
</li>
</ul>
<a name="isPrototypeAlias(com.google.javascript.rhino.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isPrototypeAlias</h4>
<pre>boolean&nbsp;isPrototypeAlias(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;getProp)</pre>
<div class="block">Whether this GETPROP node is an alias for an object prototype.</div>
</li>
</ul>
<a name="getObjectLiteralCast(com.google.javascript.rhino.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getObjectLiteralCast</h4>
<pre><a href="../../../../com/google/javascript/jscomp/CodingConvention.ObjectLiteralCast.html" title="class in com.google.javascript.jscomp">CodingConvention.ObjectLiteralCast</a>&nbsp;getObjectLiteralCast(<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&nbsp;callNode)</pre>
<div class="block">Checks if the given method performs a object literal cast, and if it does,
 returns information on the cast. By default, always returns null. Meant
 to be overridden by subclasses.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>callNode</code> - A CALL node.</dd></dl>
</li>
</ul>
<a name="getIndirectlyDeclaredProperties()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIndirectlyDeclaredProperties</h4>
<pre>java.util.Collection&lt;java.lang.String&gt;&nbsp;getIndirectlyDeclaredProperties()</pre>
<div class="block">Gets a collection of all properties that are defined indirectly on global
 objects. (For example, Closure defines superClass_ in the goog.inherits
 call).</div>
</li>
</ul>
<a name="getAssertionFunctions()">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getAssertionFunctions</h4>
<pre>java.util.Collection&lt;<a href="../../../../com/google/javascript/jscomp/CodingConvention.AssertionFunctionSpec.html" title="class in com.google.javascript.jscomp">CodingConvention.AssertionFunctionSpec</a>&gt;&nbsp;getAssertionFunctions()</pre>
<div class="block">Returns the set of AssertionFunction.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!--   -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../com/google/javascript/jscomp/ClosureCodingConvention.AssertInstanceofSpec.html" title="class in com.google.javascript.jscomp"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../com/google/javascript/jscomp/CodingConvention.AssertionFunctionSpec.html" title="class in com.google.javascript.jscomp"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?com/google/javascript/jscomp/CodingConvention.html" target="_top">Frames</a></li>
<li><a href="CodingConvention.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>
